package org.jflame.auth.authc.token;

import java.io.Serializable;

/**
 * 身份认证提交的令牌接口
 * 
 * @author charles.zhang
 */
public interface AuthToken extends Serializable {

    /**
     * 返回身份标识,如果用户名,手机号等
     * 
     * @return
     */
    public Object getPrincipal();

    /**
     * 返回用于验证身份的凭证,如密码
     * 
     * @return
     */
    public Object getCredential();

    public default String stringPrincipal() {
        return getPrincipal().toString();
    }

    public default String stringCredential() {
        return getCredential().toString();
    }

}
